'use strict';

module.exports = appInfo => {
  const config = {
    // 配置需要的中间件，数组顺序即为中间件的加载顺序
    middleware: ['gzip', 'errorHandler', 'notfoundHandler','wxingfilter' ],
    // 配置 gzip 中间件的配置
    gzip: {
      threshold: 1024, // 小于 1k 的响应体不压缩
    },
    errorHandler: {
      // 非 `/api/` 路径不在这里做错误处理，留给默认的 onerror 插件统一处理
      match: '/wapi',
    },
    keys: 'wxiao',
    security: {
      csrf: {
        //headerName: 'x-csrf-token', // 通过 header 传递 CSRF token 的默认字段为 x-csrf-token
        //queryName: '_csrf', // 通过 query 传递 CSRF token 的默认字段为 _csrf
        bodyName: '_csrf', // 通过 body 传递 CSRF token 的默认字段为 _csrf
        //useSession: true, // 默认为 false，当设置为 true 时，将会把 csrf token 保存到 Session 中
        //cookieName: 'csrfToken', // Cookie 中的字段名，默认为 csrfToken
        //sessionName: 'csrfToken', // Session 中的字段名，默认为 csrfToken
      },
    },
    view: {
      defaultViewEngine: 'nunjucks',
      defaultExtension: '.html',
      mapping: {
        '.html': 'nunjucks',
      },
    },
  };

    // should change to your own
  config.keys = appInfo.name + '_1491892741994_958';
  config.mysql = {
    // 单数据库信息配置
      client: {
      host: '127.0.0.1',
      port: '3306',
      user: 'root',
      password: '8080',
      //password: 'wangxiao',
      database: 'wxing-ghost',
    },
    // client: {
    //   host: '127.0.0.1',
    //   port: '3306',
    //   user: 'root',
    //   password: 'wangxiao',
    //   database: 'wxing-ghost',
    // },
    app: true,
    agent: false,
  };
  return config;
};
